package com.xpffly.design.state.service;

/**
 * @Author: 午夜学徒
 * @Date: 2022/4/5 22:36
 * @Description：抽象环境角色
 */
public abstract class State {
    /**
     * 定义一个环境角色，供子类访问
     */
    protected Context context;

    /**
     * 设置环境角色
     *
     * @param context
     */
    public void setContext(Context context) {
        this.context = context;
    }


    /**
     * 需要提供所有状态的抽象行为，由各个实现类实现------这里以两个抽象行为为例
     */

    /**
     * 行为1
     */
    public abstract void handle1();

    /**
     * 行为2
     */
    public abstract void handle2();
}
